001 /**
002 * Created by IntelliJ IDEA.
003 * User: Wei Wang
004 * Date: Feb 27, 2003
005 * Time: 1:27:26 PM
006 */
007
008 package EVolve.util.painters.shapes;
009
010 import java.awt.*;
011
012 public class Line extends Shape implements Cloneable{
013 private int lastX, lastY, size;
014
015 public Line(long entity_type, long entity_id, int size) {
016 super(entity_type, entity_id);
017 lastX = lastY = -1;
018 this.size = size;
019 }
020
021 public void draw(Graphics2D g) {
022 if (color != null) g.setColor(color);
023
024 if (lastX == -1)
025 g.drawLine(x,y,x,y);
026 else
027 g.drawLine(lastX,lastY,x,y);
028 lastX = x;
029 lastY = y;
030 }
031
032 public void fill(Graphics2D g) {
033 }
034
035 public String getName() {
036 return "Line";
037 }
038
039 public boolean insideShape(int x, int y) {
040 return false;
041 }
042
043 public int getWidth() {
044 return size;
045 }
046
047 public int getHeight() {
048 return size;
049 }
050
051 public void setSize(int width, int height) {
052 size = width;
053 }
054
055 public Object clone() {
056 Line o = (Line)super.clone();
057
058 o.lastX = -1;
059 o.lastY = -1;
060 return o;
061 }
062 }